package com.ray.auth.system.table.entity;

import java.io.Serializable;
import java.util.Date;

public class Button implements Serializable {
    /**
     * 按钮ID
     * 表字段 : sys_button.BUTTON_ID
     */
    private String buttonId;

    /**
     * 上级按钮ID
     * 表字段 : sys_button.PARENT_BUTTON_ID
     */
    private String parentButtonId;

    /**
     * 所属菜单ID
     * 表字段 : sys_button.MENU_ID
     */
    private String menuId;

    /**
     * 按钮名称
     * 表字段 : sys_button.BUTTON_NAME
     */
    private String buttonName;

    /**
     * 按钮描述
     * 表字段 : sys_button.BUTTON_DESC
     */
    private String buttonDesc;

    /**
     * 按钮编码
     * 表字段 : sys_button.BUTTON_CODE
     */
    private String buttonCode;

    /**
     * 
     * 表字段 : sys_button.GROUP_NAME
     */
    private String groupName;

    /**
     * 图标
     * 表字段 : sys_button.ICON
     */
    private String icon;

    /**
     * 按钮类型
     * 表字段 : sys_button.BUTTON_TYPE
     */
    private String buttonType;

    /**
     * 请求路径
     * 表字段 : sys_button.URL
     */
    private String url;

    /**
     * 打开方式
     * 表字段 : sys_button.OPEN_TYPE
     */
    private String openType;

    /**
     * 关联菜单
     * 表字段 : sys_button.LINK_MENU_ID
     */
    private String linkMenuId;

    /**
     * 配置信息
     * 表字段 : sys_button.CONIFG
     */
    private String conifg;

    /**
     * 
     * 表字段 : sys_button.BUTTON_STATUS
     */
    private String buttonStatus;

    /**
     * 所属租户
     * 表字段 : sys_button.TENANT_ID
     */
    private String tenantId;

    /**
     * 创建时间
     * 表字段 : sys_button.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : sys_button.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : sys_button.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : sys_button.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : sys_button.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : sys_button.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : sys_button.IS_DELETE
     */
    private String isDelete;

    /**
     * 排序
     * 表字段 : sys_button.INDEX_SORT
     */
    private Integer indexSort;

    /**
     * 资源请求路径
     * 表字段 : sys_button.AUTH_URL
     */
    private String authUrl;

    /**
     * 应用ID
     * 表字段 : sys_button.APP_ID
     */
    private String appId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：按钮ID
     * 表字段：sys_button.BUTTON_ID
     *
     * @return sys_button.BUTTON_ID：按钮ID
     */
    public String getButtonId() {
        return buttonId;
    }

    /**
     *
     * @param buttonId
     */
    public Button withButtonId(String buttonId) {
        this.setButtonId(buttonId);
        return this;
    }

    /**
     * 设置：按钮ID
     * 表字段：sys_button.BUTTON_ID
     *
     * @param buttonId
     *            sys_button.BUTTON_ID：按钮ID
     */
    public void setButtonId(String buttonId) {
        this.buttonId = buttonId == null ? null : buttonId.trim();
    }

    /**
     * 获取：上级按钮ID
     * 表字段：sys_button.PARENT_BUTTON_ID
     *
     * @return sys_button.PARENT_BUTTON_ID：上级按钮ID
     */
    public String getParentButtonId() {
        return parentButtonId;
    }

    /**
     *
     * @param parentButtonId
     */
    public Button withParentButtonId(String parentButtonId) {
        this.setParentButtonId(parentButtonId);
        return this;
    }

    /**
     * 设置：上级按钮ID
     * 表字段：sys_button.PARENT_BUTTON_ID
     *
     * @param parentButtonId
     *            sys_button.PARENT_BUTTON_ID：上级按钮ID
     */
    public void setParentButtonId(String parentButtonId) {
        this.parentButtonId = parentButtonId == null ? null : parentButtonId.trim();
    }

    /**
     * 获取：所属菜单ID
     * 表字段：sys_button.MENU_ID
     *
     * @return sys_button.MENU_ID：所属菜单ID
     */
    public String getMenuId() {
        return menuId;
    }

    /**
     *
     * @param menuId
     */
    public Button withMenuId(String menuId) {
        this.setMenuId(menuId);
        return this;
    }

    /**
     * 设置：所属菜单ID
     * 表字段：sys_button.MENU_ID
     *
     * @param menuId
     *            sys_button.MENU_ID：所属菜单ID
     */
    public void setMenuId(String menuId) {
        this.menuId = menuId == null ? null : menuId.trim();
    }

    /**
     * 获取：按钮名称
     * 表字段：sys_button.BUTTON_NAME
     *
     * @return sys_button.BUTTON_NAME：按钮名称
     */
    public String getButtonName() {
        return buttonName;
    }

    /**
     *
     * @param buttonName
     */
    public Button withButtonName(String buttonName) {
        this.setButtonName(buttonName);
        return this;
    }

    /**
     * 设置：按钮名称
     * 表字段：sys_button.BUTTON_NAME
     *
     * @param buttonName
     *            sys_button.BUTTON_NAME：按钮名称
     */
    public void setButtonName(String buttonName) {
        this.buttonName = buttonName == null ? null : buttonName.trim();
    }

    /**
     * 获取：按钮描述
     * 表字段：sys_button.BUTTON_DESC
     *
     * @return sys_button.BUTTON_DESC：按钮描述
     */
    public String getButtonDesc() {
        return buttonDesc;
    }

    /**
     *
     * @param buttonDesc
     */
    public Button withButtonDesc(String buttonDesc) {
        this.setButtonDesc(buttonDesc);
        return this;
    }

    /**
     * 设置：按钮描述
     * 表字段：sys_button.BUTTON_DESC
     *
     * @param buttonDesc
     *            sys_button.BUTTON_DESC：按钮描述
     */
    public void setButtonDesc(String buttonDesc) {
        this.buttonDesc = buttonDesc == null ? null : buttonDesc.trim();
    }

    /**
     * 获取：按钮编码
     * 表字段：sys_button.BUTTON_CODE
     *
     * @return sys_button.BUTTON_CODE：按钮编码
     */
    public String getButtonCode() {
        return buttonCode;
    }

    /**
     *
     * @param buttonCode
     */
    public Button withButtonCode(String buttonCode) {
        this.setButtonCode(buttonCode);
        return this;
    }

    /**
     * 设置：按钮编码
     * 表字段：sys_button.BUTTON_CODE
     *
     * @param buttonCode
     *            sys_button.BUTTON_CODE：按钮编码
     */
    public void setButtonCode(String buttonCode) {
        this.buttonCode = buttonCode == null ? null : buttonCode.trim();
    }

    /**
     * 获取：
     * 表字段：sys_button.GROUP_NAME
     *
     * @return sys_button.GROUP_NAME：
     */
    public String getGroupName() {
        return groupName;
    }

    /**
     *
     * @param groupName
     */
    public Button withGroupName(String groupName) {
        this.setGroupName(groupName);
        return this;
    }

    /**
     * 设置：
     * 表字段：sys_button.GROUP_NAME
     *
     * @param groupName
     *            sys_button.GROUP_NAME：
     */
    public void setGroupName(String groupName) {
        this.groupName = groupName == null ? null : groupName.trim();
    }

    /**
     * 获取：图标
     * 表字段：sys_button.ICON
     *
     * @return sys_button.ICON：图标
     */
    public String getIcon() {
        return icon;
    }

    /**
     *
     * @param icon
     */
    public Button withIcon(String icon) {
        this.setIcon(icon);
        return this;
    }

    /**
     * 设置：图标
     * 表字段：sys_button.ICON
     *
     * @param icon
     *            sys_button.ICON：图标
     */
    public void setIcon(String icon) {
        this.icon = icon == null ? null : icon.trim();
    }

    /**
     * 获取：按钮类型
     * 表字段：sys_button.BUTTON_TYPE
     *
     * @return sys_button.BUTTON_TYPE：按钮类型
     */
    public String getButtonType() {
        return buttonType;
    }

    /**
     *
     * @param buttonType
     */
    public Button withButtonType(String buttonType) {
        this.setButtonType(buttonType);
        return this;
    }

    /**
     * 设置：按钮类型
     * 表字段：sys_button.BUTTON_TYPE
     *
     * @param buttonType
     *            sys_button.BUTTON_TYPE：按钮类型
     */
    public void setButtonType(String buttonType) {
        this.buttonType = buttonType == null ? null : buttonType.trim();
    }

    /**
     * 获取：请求路径
     * 表字段：sys_button.URL
     *
     * @return sys_button.URL：请求路径
     */
    public String getUrl() {
        return url;
    }

    /**
     *
     * @param url
     */
    public Button withUrl(String url) {
        this.setUrl(url);
        return this;
    }

    /**
     * 设置：请求路径
     * 表字段：sys_button.URL
     *
     * @param url
     *            sys_button.URL：请求路径
     */
    public void setUrl(String url) {
        this.url = url == null ? null : url.trim();
    }

    /**
     * 获取：打开方式
     * 表字段：sys_button.OPEN_TYPE
     *
     * @return sys_button.OPEN_TYPE：打开方式
     */
    public String getOpenType() {
        return openType;
    }

    /**
     *
     * @param openType
     */
    public Button withOpenType(String openType) {
        this.setOpenType(openType);
        return this;
    }

    /**
     * 设置：打开方式
     * 表字段：sys_button.OPEN_TYPE
     *
     * @param openType
     *            sys_button.OPEN_TYPE：打开方式
     */
    public void setOpenType(String openType) {
        this.openType = openType == null ? null : openType.trim();
    }

    /**
     * 获取：关联菜单
     * 表字段：sys_button.LINK_MENU_ID
     *
     * @return sys_button.LINK_MENU_ID：关联菜单
     */
    public String getLinkMenuId() {
        return linkMenuId;
    }

    /**
     *
     * @param linkMenuId
     */
    public Button withLinkMenuId(String linkMenuId) {
        this.setLinkMenuId(linkMenuId);
        return this;
    }

    /**
     * 设置：关联菜单
     * 表字段：sys_button.LINK_MENU_ID
     *
     * @param linkMenuId
     *            sys_button.LINK_MENU_ID：关联菜单
     */
    public void setLinkMenuId(String linkMenuId) {
        this.linkMenuId = linkMenuId == null ? null : linkMenuId.trim();
    }

    /**
     * 获取：配置信息
     * 表字段：sys_button.CONIFG
     *
     * @return sys_button.CONIFG：配置信息
     */
    public String getConifg() {
        return conifg;
    }

    /**
     *
     * @param conifg
     */
    public Button withConifg(String conifg) {
        this.setConifg(conifg);
        return this;
    }

    /**
     * 设置：配置信息
     * 表字段：sys_button.CONIFG
     *
     * @param conifg
     *            sys_button.CONIFG：配置信息
     */
    public void setConifg(String conifg) {
        this.conifg = conifg == null ? null : conifg.trim();
    }

    /**
     * 获取：
     * 表字段：sys_button.BUTTON_STATUS
     *
     * @return sys_button.BUTTON_STATUS：
     */
    public String getButtonStatus() {
        return buttonStatus;
    }

    /**
     *
     * @param buttonStatus
     */
    public Button withButtonStatus(String buttonStatus) {
        this.setButtonStatus(buttonStatus);
        return this;
    }

    /**
     * 设置：
     * 表字段：sys_button.BUTTON_STATUS
     *
     * @param buttonStatus
     *            sys_button.BUTTON_STATUS：
     */
    public void setButtonStatus(String buttonStatus) {
        this.buttonStatus = buttonStatus == null ? null : buttonStatus.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：sys_button.TENANT_ID
     *
     * @return sys_button.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public Button withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：sys_button.TENANT_ID
     *
     * @param tenantId
     *            sys_button.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    /**
     * 获取：创建时间
     * 表字段：sys_button.CREATE_TIME
     *
     * @return sys_button.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public Button withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：sys_button.CREATE_TIME
     *
     * @param createTime
     *            sys_button.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：sys_button.CREATE_BY_ORG
     *
     * @return sys_button.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public Button withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：sys_button.CREATE_BY_ORG
     *
     * @param createByOrg
     *            sys_button.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：sys_button.CREATE_BY_USER
     *
     * @return sys_button.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public Button withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：sys_button.CREATE_BY_USER
     *
     * @param createByUser
     *            sys_button.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：sys_button.UPDATE_TIME
     *
     * @return sys_button.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public Button withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：sys_button.UPDATE_TIME
     *
     * @param updateTime
     *            sys_button.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：sys_button.UPDATE_BY_ORG
     *
     * @return sys_button.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public Button withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：sys_button.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            sys_button.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：sys_button.UPDATE_BY_USER
     *
     * @return sys_button.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public Button withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：sys_button.UPDATE_BY_USER
     *
     * @param updateByUser
     *            sys_button.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：sys_button.IS_DELETE
     *
     * @return sys_button.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public Button withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：sys_button.IS_DELETE
     *
     * @param isDelete
     *            sys_button.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：排序
     * 表字段：sys_button.INDEX_SORT
     *
     * @return sys_button.INDEX_SORT：排序
     */
    public Integer getIndexSort() {
        return indexSort;
    }

    /**
     *
     * @param indexSort
     */
    public Button withIndexSort(Integer indexSort) {
        this.setIndexSort(indexSort);
        return this;
    }

    /**
     * 设置：排序
     * 表字段：sys_button.INDEX_SORT
     *
     * @param indexSort
     *            sys_button.INDEX_SORT：排序
     */
    public void setIndexSort(Integer indexSort) {
        this.indexSort = indexSort;
    }

    /**
     * 获取：资源请求路径
     * 表字段：sys_button.AUTH_URL
     *
     * @return sys_button.AUTH_URL：资源请求路径
     */
    public String getAuthUrl() {
        return authUrl;
    }

    /**
     *
     * @param authUrl
     */
    public Button withAuthUrl(String authUrl) {
        this.setAuthUrl(authUrl);
        return this;
    }

    /**
     * 设置：资源请求路径
     * 表字段：sys_button.AUTH_URL
     *
     * @param authUrl
     *            sys_button.AUTH_URL：资源请求路径
     */
    public void setAuthUrl(String authUrl) {
        this.authUrl = authUrl == null ? null : authUrl.trim();
    }

    /**
     * 获取：应用ID
     * 表字段：sys_button.APP_ID
     *
     * @return sys_button.APP_ID：应用ID
     */
    public String getAppId() {
        return appId;
    }

    /**
     *
     * @param appId
     */
    public Button withAppId(String appId) {
        this.setAppId(appId);
        return this;
    }

    /**
     * 设置：应用ID
     * 表字段：sys_button.APP_ID
     *
     * @param appId
     *            sys_button.APP_ID：应用ID
     */
    public void setAppId(String appId) {
        this.appId = appId == null ? null : appId.trim();
    }
}